package com.weng.bigdata.micro.service.warehouse.adapter.model.req;

import com.weng.bigdata.micro.service.warehouse.adapter.model.dto.AlterColumnMeta;
import lombok.Data;

import java.util.List;

/**
 * @author wengzhonghui
 * @date 2019/8/27 17:11
 */
@Data
public class AlterTableReq extends DbTypeReq{


    // 原表名
    private String tbName;

    // 修改后的表名，可为空
    private String tbNameNew;

    // 注释
    private Change comment;

    // 列名变更
    private List<AlterColumnMeta> columns;

    // 是否创建采集临时表,1是，0否
    private Integer isOpTableTmp = 1;

    // 获取是否操作临时表
    public boolean getIsOpTableTmp(){
        if(isOpTableTmp != null && isOpTableTmp == 1){
            return true;
        }
        return false;
    }

    // 表名或注释等变化实体
    @Data
    public class Change{
        private String old;
        private String renameTo;
    }



}
